package com.sangdy.template;

/**
 * 创建一个抽象类，它的模板方法被设置为 final。
 * @author jun
 *
 */
public abstract class Game {

	abstract void initialize();

	abstract void startPlay();

	abstract void endPlay();

	/**
	 * 模版
	 */
	public final void play() {
		// 初始化游戏
		initialize();

		// 开始游戏
		startPlay();

		// 结束游戏
		endPlay();
	}
}
